IP 地址详解
IP 地址(Internet Protocol Address)是用于标识网络中每一个设备的唯一地址,就像是互联网上的“门牌号”。
🧠 什么是 IP 地址?
IP 地址是网络通信中识别设备的方式。
📘 示例:
- IPv4:
192.168.0.1
- IPv6:
2001:0db8:85a3::8a2e:0370:7334
🌐 IP 的版本
协议版本 | 格式 | 示例 |
---|---|---|
IPv4 | 4 段十进制,32 位 | 192.168.1.1 |
IPv6 | 8 段十六进制,128 位 | fe80::1ff:fe23:4567:890a |
IPv6 为解决 IPv4 地址短缺而设计
IPv6 几乎拥有无限的地址空间。
🌍 公网 IP 与 内网 IP
类型 | 用途 | 示例 |
---|---|---|
公网 IP | 互联网上可唯一访问 | 8.8.8.8 (Google DNS) |
内网 IP | 局域网内使用 | 192.168.0.1 、10.0.0.1 |
tip
内网访问外网时通常会通过路由器或防火墙中的 NAT(网络地址转换)。
🔧 子网掩码与网段划分
子网掩码用于将网络划分为多个子网:
192.168.1.0/24 表示 IP 范围为:
192.168.1.0 ~ 192.168.1.255
📋 私有 IP 范围
范围 | 说明 |
---|---|
10.0.0.0 ~ 10.255.255.255 | 大型组织常用 |
172.16.0.0 ~ 172.31.255.255 | 中型组织 |
192.168.0.0 ~ 192.168.255.255 | 家庭路由常用 |
🛠️ 常用命令(多平台)
- Windows
- Linux/macOS
ipconfig
ping 8.8.8.8
tracert www.baidu.com
ifconfig
ping 8.8.8.8
traceroute www.baidu.com
🔍 示例:使用 Python 获取本地 IP
import socket
hostname = socket.gethostname()
ip_address = socket.gethostbyname(hostname)
print(f"本机主机名: {hostname}")
print(f"本机 IP 地址: {ip_address}")
✅ 小结回顾
知识点 | 内容 |
---|---|
IP 类型 | IPv4、IPv6 |
地址分类 | 公网 IP、内网 IP |
工具命令 | ping、ipconfig、tracert |
私有网段 | 10.x.x.x、192.168.x.x 等 |
子网划分 | /24 表示 256 个地址 |